class Father{
    constructor(name){
        this.name=name
    };

    get name(){
        console.log('getter');
        return this._name
    }

    set name(value){
        console.log('setter');
        this._name=value
    }
}

let son=new Father('hh')
console.log(son._name,son.name);
son.name=1//会访问到set name属性
console.log(son.name);//会访问到get name属性

// son._name=2
// console.log(son.name);//来获取son.name 就会调用get方法，还是输出的son._name

// this.name是一个getter/setter属性访问器，它内部使用this._name来存储真正的值。
// 当你给this.name赋值时，实际上是通过setter方法间接地给this._name赋值。因此，this._name的值会随着你对this.name的赋值而改变。